package com.zl.cms.dao;

import com.zl.basic.dao.IBaseDao;
import com.zl.basic.model.Pager;
import com.zl.cms.model.Keyword;
import com.zl.cms.model.Topic;

import java.util.List;

/**
 * User: zl email:c3tc3tc3t@126.com Date: 14-3-7 Time: 下午3:03
 */
public interface ITopicDao extends IBaseDao<Topic> {
  /**
   * 根据栏目和标题和文章状态进行文章的检索
   * 
   * @param cid 栏目id
   * @param title 文章标题
   * @param status 文章状态
   * @return 分页对象，包含检索到的文章，分页信息
   */
  public Pager<Topic> find(Integer cid, String title, Integer status);

  /**
   * 根据文章作者,栏目和标题和文章状态进行文章的检索
   * 
   * @param cid 栏目id
   * @param status 文章状态
   * @param title 文章标题
   * @return 分页对象，包含检索到的文章，分页信息
   */
  public Pager<Topic> find(Integer uid, Integer cid, String title, Integer status);

  /**
   * 根据栏目和标题进行文章的检索
   * 
   * @param keyword 文章关键字
   * @return 分页对象，包含检索到的文章，分页信息
   */
  public Pager<Topic> searchTopicByKeyword(String keyword);

  /**
   * 
   * 通过某个条件来检索 该条件会从标题，内容，关键字里,摘要里来检索
   * 
   * @param con 条件字符串
   * @return 分页对象，包含检索到的文章，分页信息
   */
  public Pager<Topic> searchTopic(String con);

  /**
   * 检索某个栏目的文章
   * 
   * @param cid 栏目id，cid为空，检索全部文章
   * @return 检索到的文章
   */
  public Pager<Topic> findRecommendTopic(Integer cid);




}
